﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using model;
namespace negocio
{
    public class PersonaBO
    {
        public List<PERSONA> listarTodos()
        {
            ContextoTienda contexto = new ContextoTienda();
            List<PERSONA> listaPERSONA = new List<PERSONA>();

            listaPERSONA = contexto.PERSONA.OrderBy(D => D.PER_ID).ToList();
            contexto.Dispose();

            return listaPERSONA;
        }



        public int insertar(PERSONA persona)
        {
            ContextoTienda contexto = new ContextoTienda();
            int id = -1;

            contexto.AddToPERSONA(persona);
            int resta=contexto.SaveChanges();
            id = (int)contexto.PERSONA.OrderByDescending(D => D.PER_ID).First().PER_ID;
            contexto.Dispose();

            return id;
        }

        public void actualizar(PERSONA PERSONA)
        {
            ContextoTienda contexto = new ContextoTienda();
            PERSONA PERSONATmp = contexto.PERSONA.Where(D => D.PER_ID == PERSONA.PER_ID).FirstOrDefault();
            PERSONATmp.PER_NOMBRES = PERSONA.PER_NOMBRES;
            PERSONATmp.PER_DIRECCION = PERSONA.PER_DIRECCION;
            PERSONATmp.PER_TELEFONO = PERSONA.PER_TELEFONO;
            PERSONATmp.PER_FECHANAC = PERSONA.PER_FECHANAC;
            PERSONATmp.PER_TIPODOCUMENTO = PERSONA.PER_TIPODOCUMENTO;
            PERSONATmp.PER_NUMDOCUMENTO = PERSONA.PER_NUMDOCUMENTO;


            contexto.SaveChanges();
            contexto.Dispose();

        }

        public void eliminar(int id)
        {
            ContextoTienda contexto = new ContextoTienda();
            PERSONA PERSONATmp = contexto.PERSONA.Where(D => D.PER_ID == id).FirstOrDefault();

            contexto.DeleteObject(PERSONATmp);
            contexto.SaveChanges();
            contexto.Dispose();
        }
    }
}
